/**
 * Project Reactor
 */


#ifndef _SOCKETIO_H
#define _SOCKETIO_H
#include <my_header.h>
#include <sys/errno.h>
#include <iostream>

using std::cout;
using std::endl;
class SocketIO {
private:
    int m_fd;
public:     
/**
 * @param fd
 */
explicit SocketIO(int fd);
    
~SocketIO();
    
/**
 * @param buf
 * @param len
 */
int readn(char * buf, int len);
    
/**
 * @param buf
 * @param len
 */
int writen(const char * buf, int len);
    
/**
 * @param buf
 * @param len
 */
int readline(char * buf, int len);
};

#endif //_SOCKETIO_H